/**
 * @widoc $.browser
 * @namespace aux
 * @des 浏览器版本信息
 * @type object
 * @attr {object} versions 各浏览器版本判断。
 * @attr {boolean} versions.ie 浏览器判断，是 ie 则为 true。
 * @attr {boolean} versions.firefox 浏览器判断，是 firefox 则为 true。
 * @attr {boolean} versions.chrome 浏览器判断，是 chrome 则为 true。
 * @attr {boolean} versions.opera 浏览器判断，是 opera 则为 true。
 * @attr {boolean} versions.webkit 浏览器判断，是 webkit 则为 true。
 * @attr {boolean} versions.ie8 浏览器判断，是 ie8 则为 true。
 * @attr {boolean} versions.ie9 浏览器判断，是 ie9 则为 true。
 * @attr {boolean} versions.mobile 终端判断，是移动终端则为 true。
 * @attr {boolean} versions.mobile 终端判断，是 ios 终端则为 true。
 * @attr {boolean} versions.android 终端判断，是 android 终端则为 true。
 * @attr {boolean} versions.iphone 终端判断，是 iPhone 终端则为 true。
 * @attr {boolean} versions.ipad 终端判断，是 iPad 终端则为 true。
 * @attr {boolean} versions.safari 浏览器判断，是 Safari 则为 true。
 * @attr {boolean} versions.weixin 浏览器判断，是微信则为 true。
 * @attr {string} language 浏览器语言
 */
$.browser = {
    versions: function(){
        var browserName = navigator.userAgent,
            version = navigator.appVersion;
        return {// 浏览器版本信息
            ie: /msie/i.test(browserName) && !/opera/i.test(browserName),
            //ie: browserName.indexOf('Trident') > -1, //IE内核
            firefox: /firefox/i.test(browserName),
            //firefox: browserName.indexOf('Gecko') > -1 && browserName.indexOf('KHTML') == -1, //火狐内核
            chrome: /chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName),
            opera: /opera/i.test(browserName),
            //opera: browserName.indexOf('Presto') > -1, //opera内核
            webkit: /webkit/i.test(browserName) && !(/chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName)),
            //webkit: browserName.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
            ie8: /msie/i.test(browserName) && !/opera/i.test(browserName) && !!version.match(/8./i),
            ie9: /msie/i.test(browserName) && !/opera/i.test(browserName) && !!version.match(/9./i),
            mobile: !!browserName.match(/applewebkit.*mobile.*/) || !!browserName.match(/applewebkit/), //是否为移动终端
            ios: !!browserName.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
            android: browserName.indexOf('Android') > -1 || browserName.indexOf('Linux') > -1, //android终端或者uc浏览器
            iphone: browserName.indexOf('iPhone') > -1 || browserName.indexOf('Mac') > -1, //是否为iPhone或者QQHD浏览器
            ipad: browserName.indexOf('iPad') > -1, //是否iPad
            safari: browserName.indexOf('Safari') === -1, //是否safari
            weixin: browserName.toLowerCase().indexOf('micromessenger') > -1// 是否是微信浏览器
        };
    }(),
    language: (navigator.browserLanguage || navigator.language).toLowerCase()
};